魔百和CM311 您所在的位置:网站首页 新魔百和 openwrt 魔百和CM311

魔百和CM311

2024-06-28 14:16| 来源: 网络整理| 查看: 265

作者:sfezen

声明:

由于固件、软件、镜像等持续更新,本文仅代表当前所使用版本的流畅安装记录。行文略长,关键代码处会配以截图展示,请自行对比是否存在差异导致安装失败!如有疏忽之处,还请见谅!刷机有风险,请慎重选择,一切源于本文造成的后果自负,笔者概不负责!

前言:

几个月前笔者偶然在小黄鱼上看到HomeAssistant盒子,由此便结识了CM311-1a,这一篇相比上一篇《榨干性能!魔百和CM311-1a+KVM+Openwrt&+Docker安装以及Tailscale内网穿透保姆级教程》构思更早一些,也是实际使用最久的方案,几个月来一直在U盘中运行,并未写入EMMC,倒也没遇到黑屏等bug,随着各路大佬的开发调教,目前系统固件已日趋完善,由于Armbian+HomeAssistant Supervisor(原Hassio,以下简称Hassio)占用约7G,故本文以魔百和CM311-1a (YST) 2G RAM+16G ROM为例,探索该系列电视盒子更多整合方案,希望传递共享精神,也是对各位大佬智慧结晶的进一步传播。

一种方案是否好不好,其实需要每一位玩家根据自己的情况思考、探索,其实聪明的朋友一定能从上一篇使用KVM这一步想到:使用KVM+HassOS也是一种不错的组合。可能唯一的缺点就是不能直通蓝牙吧!那能不能使用KVM的OpenWRT+HassOS或者KVM的OpenWRT+Docker安装Hassio呢?有点太难为这台电视盒子了,如果你是4G RAM的外贸盒子,第一种组合似乎也不错!另外Hassio需要使用Network Manager,而KVM则需要关闭Network Manager使用Network配置网络,所以目前笔者不建议这种组合。如果您有更好的方案组合,也欢迎分享给大家!

特别鸣谢各路大佬(排名不分先后):

Flippy、Aidany、Ophub、Calmact、Pinker336、Xcray、Al-one

本文参考:Xcray《M401A/311-1a盒子Armbian系统中蓝牙基本完美,reboot/音乐问题搞定》

Part 1. 线刷Android TV版固件

Part 2. 制作Armbian启动U盘

以上两部分同

本次安装使用的系统及版本是:Armbian_22.11.0_Aml_s905l3a_bullseye_5.15.68_server_2022.09.17

接下来我们就从有差异的第三部分开始

Part 3. 修复蓝牙并安装Armbian到EMMC中

在开始之前,为了更快的安装软件,我们先换源:

nano /etc/apt/sources.list

Ctrl+K全部删除 复制清华源 鼠标中键(滚轮)粘帖

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free

deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free

Ctrl+X → y → 回车 保存

更新源并安装以下软件:

apt update && apt install -y apt-transport-https apparmor udisks2 gpiod lrzsz avahi-daemon bluez bluetooth pulseaudio-module-bluetooth bluez-firmware

修复蓝牙

PS. 此处根据Xcray大佬的编译的文件,蓝牙功能仅限设备通讯,如果需要通过蓝牙播放音乐,需要修改rtl8761b_config,Xcray大佬已在原帖中提供,请通过顶部的参考文章进一步了解。

需要修改4处文件

1. 修改uEnv.txt,默认加载的cm311的dtb

nano /boot/uEnv.txt

将FDT=/dtb/amlogic/meson-g12a-s905l3a-e900v22c.dtb修改为FDT=/dtb/amlogic/meson-g12a-s905l3a-cm311.dtb

2. 链接rtl8761b_fw并补全配置文件

ln -s /lib/firmware/rtl_bt/rtl8761b_fw.bin /lib/firmware/rtlbt/rtl8761b_fw 

unzip rtl8761bt_config.zip

mv rtl8761bt_config   /lib/firmware/rtlbt

清理工作

rm rtl8761bt_config.zip 

rm -rf __MACOSX/

3. 上传rtk_hciattach到/usr/bin,被给予执行权

阿里云盘 /s/ChcpPZsuKtd

chmod 755 /usr/bin/rtk_hciattach

4. 添加开机启动

nano /etc/rc.local 

在exit 0之前添加:

#bluetooth

/usr/bin/rtk_hciattach -n -s 115200 ttyAML1 rtk_h5 &

#bluetooth reset

gpioset -s 1 -m time 0 82=0

gpioset 0 82=1

重启后检查蓝牙是否启动

systemctl status bluetooth

hciconfig

什么这里有错误!强迫症又犯了~

nano /etc/systemd/system/bluetooth.targeT.Wants/bluetooth.service

我们的盒子没有SIM卡槽,所以SAP功能可以忽略,行尾添加参数--noplugin=sap

ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap

这里就不重启蓝牙了,因为我们下一步就是写入EMMC

armbian-install

选择305    s905l3a    CM311-1a-YST 

分区格式选择2,等待写入完成

Part 4. 安装Hassio

修改hostname

hostnamectl set-hostname homeassistant

因为Hassio依赖Docker,需要先安装Docker

mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo 反斜杠

  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian 反斜杠

  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin 

安装Hassio

通过dpkg命令安装

dpkg -i os-agent_1.3.0_linux_aarch64.deb

dpkg -i homeassistant-supervised.deb

选择qemuarm-64

经历漫长的等待后就会出现久违的界面

蓝牙发现了米家温湿度计2,但是不能连接,因为设备加密的缘故

不过有国外大佬通过刷机实现了HomeAssistant蓝牙直连米家温湿度计2,上报时间终于不再是10分钟一次了!!!

这里推荐看看B站UP主茶茶与无夏的:给米家温度计刷固件!

紧接着就是安装HACS

docker exec -it homeassistant bash

wget -O - https://raw.githubusercontent.com/hacs/get/main/get | bash -

等待安装结束后重启HomeAssistant容器

docker restart homeassistant

搜索集成HACS,按步骤添加即可(步骤中需要github帐号授权,可提前注册)

Node-RED、MQTT、ESPHome等在HACS中即可安装,另外HACS也包含了很多个性化主题,按照主题中的说明安装即可。

还有Xiaomi Miot Auto,家中如果有小米智能家居设备,强烈推荐安装!

HACS > 集成 > 浏览并下载存储库 > Xiaomi Miot Auto > 下载此存储库

最后放上U盘中运行的Hassio供各位参考

结语:本文仅是浅显的介绍了在CM311-1a中安装Hassio,HomeAssistant的功能繁多,玩法多样,用这个盒子做家庭智能助理或许是它的最好归宿了!以上。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有